package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.TbAppletHomepageInfo;
import com.ruoyi.system.domain.TbHomeRecommendsProduct;
import org.apache.ibatis.annotations.Param;

/**
 * 小程序首页信息管理 Mapper接口
 * 
 * @author ruoyi
 * @date 2024-09-11
 */
public interface TbAppletHomepageInfoMapper 
{
    /**
     * 查询小程序首页信息管理
     *
     * @param tableName
     * @param merchantId
     * @param storeId
     * @param homepageId 小程序首页信息管理 主键

     */
    public TbAppletHomepageInfo selectTbAppletHomepageInfoByHomepageId(@Param("tableName")String tableName,@Param("merchantId") int merchantId,@Param("storeId") int storeId,@Param("homepageId") Long homepageId);

    /**
     * 查询小程序首页信息管理 列表
     * 
     * @param tbAppletHomepageInfo 小程序首页信息管理 

     */
    public List<TbAppletHomepageInfo> selectTbAppletHomepageInfoList(TbAppletHomepageInfo tbAppletHomepageInfo);

    /**
     * 新增小程序首页信息管理 
     * 
     * @param tbAppletHomepageInfo 小程序首页信息管理 
     * @return 结果
     */
    public int insertTbAppletHomepageInfo(TbAppletHomepageInfo tbAppletHomepageInfo);

    /**
     * 修改小程序首页信息管理 
     * 
     * @param tbAppletHomepageInfo 小程序首页信息管理 
     * @return 结果
     */
    public int updateTbAppletHomepageInfo(TbAppletHomepageInfo tbAppletHomepageInfo);

    /**
     * 删除小程序首页信息管理
     *
     * @param tableName1
     * @param homepageId 小程序首页信息管理 主键
     * @return 结果
     */
    public int deleteTbAppletHomepageInfoByHomepageId(@Param("tableName1")String tableName1,@Param("homepageId") Long homepageId);

    /**
     * 批量删除小程序首页信息管理
     *
     * @param tableName1
     * @param homepageIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbAppletHomepageInfoByHomepageIds(@Param("tableName1")String tableName1,@Param("homepageIds") Long[] homepageIds);

    /**
     * 批量删除首页推荐商品
     * 
     * @param homepageIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbHomeRecommendsProductByHomepageIds(@Param("tableName")String tableName,@Param("homepageIds")Long[] homepageIds);
    
    /**
     * 批量新增首页推荐商品
     *
     * @param tableName
     * @param tbHomeRecommendsProductList 首页推荐商品列表
     * @return 结果
     */
    public int batchTbHomeRecommendsProduct(@Param("tableName")String tableName,@Param("tbHomeRecommendsProductList") List<TbHomeRecommendsProduct> tbHomeRecommendsProductList);
    

    /**
     * 通过小程序首页信息管理 主键删除首页推荐商品信息
     *
     * @param tableName
     * @param homepageId 小程序首页信息管理 ID
     * @return 结果
     */
    public int deleteTbHomeRecommendsProductByHomepageId(@Param("tableName")String tableName,@Param("homepageId") Long homepageId);


    //查询已配置商品
    public List<TbHomeRecommendsProduct> selectTbHomeRecommendsProductList( @Param("tableName")String tableName,@Param("homepageId") Long homepageId);
}
